package com.atguigu.gmall.weball.controller;

import com.atguigu.gmall.common.result.Result;
import com.atguigu.gmall.feign.product.CategoryFeignClient;
import com.atguigu.gmall.product.vo.CategoryTreeVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

/**
 * @author lfy
 * @Description
 * @create 2023-07-15 9:23
 * 前后分离开发： @RestController
 * 前后不分离：  @Controller
 *
 * 1、编写一个feign接口（普通接口）
 */
@Controller
public class IndexController {

    @Autowired
    CategoryFeignClient categoryFeignClient;

    @GetMapping({"/","/index.html"}) //访问项目根路径
    public String indexPage(Model model){


        //远程调用 service-product 获取 三级分类数据
        Result<List<CategoryTreeVo>> tree = categoryFeignClient.getCategoryTree();


        //给页面填充三级分类数据
        model.addAttribute("list",tree.getData());
        //逻辑视图名
        return "index/index";
    }
}
